/*
 * @Author: 闫一丹 1437921153@qq.com
 * @Date: 2023-01-05 15:10:03
 * @LastEditors: egg1bro
 * @LastEditTime: 2023-02-21 00:16:39
 * @FilePath: \team-design-backend\controller\note.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
const db = require('../db')

/**
 * 根据用户 id 获取笔记列表
 */
exports.getShareNoteList = (req, res) => {
    console.log(res.cc,'res.cc');
    const sql =
        'SELECT note_type_rel.id, note_type_rel.note_type_id, note_type.note_type_name, notes.note_text, notes.note_time,notes.note_title FROM note_type_rel JOIN notes ON note_type_rel.note_id=notes.note_id JOIN note_type ON note_type_rel.note_type_id=note_type.id where user_id=?'
    db.query(sql, req.params.id, (err, results) => {
        // 执行 SQL 语句失败
        if (err) return res.cc(err)
        // SQL 语句执行成功，但是没有查询到任何数据
        if (results.length == 0) return res.cc('获取失败！')
        // 把数据响应给客户端
        res.send({
            status: 0,
            message: '获取成功！',
            data: results,
        })
    })
}

/**
 * 添加笔记
 */
exports.writeNote = (req, res) => {
    // res.send('ok')
    // 定义添加的 SQL 语句
    // console.log(req.auth.user_id);
    console.log(req.body)
    const sql = "insert into notes(user_id,note_title,note_text,note_img) values (" + req.auth.user_id+ ",'"+req.body.note_title+"','"+req.body.note_text+"','"+req.body.note_img+"')"
    // console.log(sql)
    db.query(sql,  (err, results) => {
        // SQL 语句执行失败
        if (err) return res.cc(err)
        // SQL 语句执行成功，但是影响行数不等于 1
        if (results.affectedRows !== 1) return res.cc('新增文章失败！')
        // 新增文章成功
        res.cc('新增文章成功！', 0)
    })
}

/**
 * 根据id获取笔记分类
 */
exports.getArticleById = (req, res) => {
    const sql = `select * from notes where note_id=?`
    db.query(sql, req.params.note_id, (err, results) => {
        // 执行 SQL 语句失败
        if (err) return res.cc(err)

        // SQL 语句执行成功，但是没有查询到任何数据
        if (results.length !== 1) return res.cc('获取分类数据失败！')

        // 把数据响应给客户端
        res.send({
            status: 0,
            message: '获取分类数据成功！',
            data: results[0],
        })
    })


}
